package router

import (
	"github.com/gin-gonic/gin"
)

// 路由配置函数类型
type RouteSetupFunc func(*gin.Engine)

var routeRegistrations []RouteSetupFunc

// 注册路由配置（自动被各个路由文件调用）
func RegisterRoute(setup RouteSetupFunc) {
	routeRegistrations = append(routeRegistrations, setup)
}

// 统一设置路由入口
func SetupRoutes(engine *gin.Engine) {
	for _, setup := range routeRegistrations {
		setup(engine)
	}
}